65b5f7c0dea520a1d1d90e4e4dfb003f937ff946,community/src/main/java/org/neo4j/examples/EmbeddedNeo4jWithIndexing.java,EmbeddedNeo4jWithIndexing,main,#String[]#,47
Before Change
{
// START SNIPPET: startDb
graphDb = new EmbeddedGraphDatabase( DB_PATH );
indexService = new LuceneIndexService( graphDb );
registerShutdownHook();
// END SNIPPET: startDb
// START SNIPPET: addUsers
Transaction tx = graphDb.beginTx();
try
{
// Create users sub reference node (see design guidelines on
// http://wiki.neo4j.org/ )
Node usersReferenceNode = graphDb.createNode();
graphDb.getReferenceNode().createRelationshipTo(
usersReferenceNode, RelTypes.USERS_REFERENCE );
// Create some users and index their names with the IndexService
for ( int id = 0; id < 100; id++ )
{
Node userNode = createAndIndexUser( idToUserName( id ) );
usersReferenceNode.createRelationshipTo( userNode,
RelTypes.USER );
}
// END SNIPPET: addUsers
System.out.println( "Users created" );
// Find a user through the search index
// START SNIPPET: findUser
int idToFind = 45;
Node foundUser = indexService.getSingleNode( USERNAME_KEY,
idToUserName( idToFind ) );
System.out.println( "The username of user " + idToFind + " is "
+ foundUser.getProperty( USERNAME_KEY ) );
// END SNIPPET: findUser
After Change
{
// START SNIPPET: startDb
graphDb = new EmbeddedGraphDatabase( DB_PATH );
indexService = graphDb.index().forNodes( "nodes" );
registerShutdownHook();
// END SNIPPET: startDb
// START SNIPPET: addUsers
Transaction tx = graphDb.beginTx();
try
{
// Create users sub reference node (see design guidelines on
// http://wiki.neo4j.org/ )
Node usersReferenceNode = graphDb.createNode();
graphDb.getReferenceNode().createRelationshipTo(
usersReferenceNode, RelTypes.USERS_REFERENCE );
// Create some users and index their names with the IndexService
for ( int id = 0; id < 100; id++ )
{
Node userNode = createAndIndexUser( idToUserName( id ) );
usersReferenceNode.createRelationshipTo( userNode,
RelTypes.USER );
}
// END SNIPPET: addUsers
System.out.println( "Users created" );
// Find a user through the search index
// START SNIPPET: findUser
int idToFind = 45;
Node foundUser = indexService.get( USERNAME_KEY,
idToUserName( idToFind ) ).getSingle();
System.out.println( "The username of user " + idToFind + " is "
+ foundUser.getProperty( USERNAME_KEY ) );
// END SNIPPET: findUser